using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Boa.HD.AccesoDatos.Entidades;
using Boa.HD.Negocios;
using Boa.HD.Negocios.Servicios;
using Didsoft.Mvc.DataModel;
using Didsoft.Mvc.Controller;

namespace Boa.HD.Web.Controllers
{
    public class HD_SeveridadPrioridadConfigItemController : BaseController<HD_SeveridadPrioridadConfigItem>
    {
	    #region interface servicios HD_SeveridadPrioridadConfigItem

		private IHD_SeveridadPrioridadConfigItemNegociosServicio servicio = null;

		#endregion
		
		
		#region constructor and overridable

        public HD_SeveridadPrioridadConfigItemController()
        {
		    servicio = new HD_SeveridadPrioridadConfigItemNegocios();
            base.SetDataModelService(servicio);            
        }
		        

		#region overrided methods
        public override void PreCreate(dynamic ViewBag)
        {
             ViewBag.HD_SeveridadPrioridadConfigs=new HD_SeveridadPrioridadConfigNegocios().ObtenerTodas();

        }
        public override void PreEdit(dynamic ViewBag)
        {
             ViewBag.HD_SeveridadPrioridadConfigs=new HD_SeveridadPrioridadConfigNegocios().ObtenerTodas();

        }
        #endregion


		#endregion

		#region	actions

		[HttpGet]
		public override ActionResult Index()
        {
            return RedirectToAction("FilterList");
        }

		#endregion

        [HttpPost]
        public JsonResult JSONItemsPorSeveridadConfig(int SeveridadConfigId)
        {
            try
            {
                var items =servicio.ObtenerTodas().Where(p => p.SeveridadPrioridadConfig.Id == SeveridadConfigId).ToList();

                return Json(new { Result = "OK", Records = items });

            }
            catch (Exception ex)
            {
                return Json(new { Result = "ERROR", Message = ex.Message });
            }
        }


    }
}

